Exam WeekTwo review days · Two exam days · Debrief

Seven weeks of Linux — all on your own VMs

The final exam uses the student's own desktop1 VM as the exam environment. The written portion tests conceptual understanding and command recognition. The terminal practical presents a scenario-based sequence of tasks covering users, permissions, packages, scripting, storage, services, and networking — performed live in Ubuntu with no notes or internet access. Students who have maintained their VMs throughout the term will be familiar with their environment.

Week at a glance

Monday
Exam Review

Open Q&A, command reference session, outstanding labs, OverTheWire wrap-up

Tuesday
Practical Walk-through

Instructor-led review of common tasks and scenarios likely to appear on the exam

Wednesday
Written Exam

90 min · Concepts, theory, scenario analysis, command identification · 30% of final

Thursday
Terminal Practical

90 min · Scenario tasks on student's own VM · No notes, no internet · 70% of final

Friday
Results & Debrief

Review common errors, preview next course, collect VMs

WednesdayWritten Exam · 90 min · 30% of final mark

Written exam — concepts, theory, and scenario analysis

Written exam topic coverage

Topic AreaWeightWeeks Covered
OS concepts, installation, filesystem hierarchy10%Week 1
Users, permissions, groups, special bits15%Week 2
Package management (apt, dpkg, snap)10%Week 3
CLI tools (redirects, pipes, tar, cron)15%Week 4
Bash scripting, Git, storage/fstab, processes, systemd35%Week 5
Networking, SSH, NFS, Samba, ufw15%Week 6
ThursdayTerminal Practical · 90 min · 70% of final mark

Terminal practical — scenario-based tasks on the student's own VM

Practical exam task areas

Task AreaWeightExample task
User and group management15%Create users, groups, and assign permissions per a specification
File permissions and ownership15%Set rwx correctly for owner/group/other on a set of files
Package management10%Install a named package, verify it, query its installed files
Bash script15%Write a script that performs a described task (loop, condition, output)
Storage and mounts15%Format and mount a disk, add correct fstab entry with UUID
systemd service management15%Start, enable, and verify a service; read its logs in journalctl
SSH and networking15%Configure SSH, test from host; verify ufw allows correct ports
VM preparation note: Ensure all student VMs have a clean state at the start of the practical — services in known states, no leftover test files from labs that might interfere. A snapshot taken at the end of Week 6 is ideal.
Mon–TueReview days · Student-led

Making the most of the two review days

Suggested Monday self-test
  • Can you create a user, assign them to a group, and set permissions on a file so only that group can read it — from memory?
  • Can you write a cron job that runs a script at 3:15am every Monday?
  • Can you add a disk, partition it, format it ext4, and add it to fstab with its UUID?
  • Can you start, stop, enable, and read the logs of the SSH service using systemctl and journalctl?
  • Can you write a Bash script that accepts input, checks if a file exists, and prints a result?
← Week 6 Course Outline